package com.powernode.connectionpool;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;

/**
 * @Author Arrebol
 * @Date 2024/8/3 16:12
 * @Project jdbc
 * @Description：
 * 德鲁伊Druid连接池的使用
 */
public class JdbcTest1 {
    public static void main(String[] args) throws Exception {
        //获取一个指向属性资源文件的输入流
        InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("jdbc.properties");
        //创建属性类对象
        Properties prop=new Properties();
        //将属性配置文件中的资源加载到属性类对象当中
        prop.load(is);
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
        //通过连接池获取连接对象
        Connection conn = dataSource.getConnection();
        System.out.println(conn);
        //处理业务
        // ... ...
        //关闭资源（将连接池中的连接对象的状态修改为空闲）
        conn.close();
    }
}
